import urlConfig from './config.js'
import utils from './utils.js'

const request = {}

request.globalRequest = (url, method, data) => {
	/*     
		
		权限判断 因为有的接口请求头可能需要添加的参数不一样，所以这里做了区分
		不需要token的接口
    */
	const headers = {}
	let type=''
	//通知接口区分是用户还是骑手
	if(url == 'other/annou'){
	   type = data?data.type:''
	}
	if(!(url == 'user/Login' || url == 'other/sendmns')){
		if(url.indexOf('rider') == -1 || url == 'rider/login' || type == 1){
			headers['token'] = uni.getStorageSync('recyclingToken')
		}else{
			headers['tokens'] = uni.getStorageSync('riderToken')
			headers['Content-Type'] = 'application/json'
		}
	}
	
	if(method == "GET"){
		if(data){
			data = utils.formatGetUri(data)
			url = url+data
			data = {}
		}
	}
            
    return uni.request({
        url: urlConfig + url,
        method,
        data: data,
        dataType: 'json',
        header: headers
    }).then(res => {
		if(res[1].data.code == 999 || res[1].data.code == 998){
			uni.showToast({
　　　　　　　　title: res[1].data.msg,
　　　　　　　　icon: 'none'
　　　　　　　})
			uni.removeStorageSync('recyclingToken')
			uni.removeStorageSync('userInfo')
			uni.removeStorageSync('wechatMobile')
			
			getApp().globalData.index = 4;
			setTimeout(() => {
				uni.reLaunch({
					url:'/pages/index/index'
				})
			},1000)	
		}else if(res[1].data.code == 995){
			uni.showToast({
　　　　　　　　title: res[1].data.msg,
　　　　　　　　icon: 'none'
　　　　　　 })
			uni.removeStorageSync('riderToken')
			uni.removeStorageSync('riderStatus')
			setTimeout(() => {
				uni.reLaunch({
					url:'/pages/member/horseman/login'
				})
			},1000)	
		}else{
			return res[1].data 
		}
    }).catch(parmas => {
　　　　　console.log("parmas",parmas)
　　}) 
} 

export default request